package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 物料对象 T_BASE_GOODS
 *
 * @author ruoyi
 * @date 2024-09-04
 */
public class TBaseGoods extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 物料编号 */
    @Excel(name = "物料编号")
    private String goodsId;

    /** 物料名称 */
    @Excel(name = "物料名称")
    private String goodsName;

    /** 物料简称 */
    @Excel(name = "物料简称")
    private String goodsShortName;

    /** 助记码 */
    @Excel(name = "助记码")
    private String pyName;

    /** 分类 */
    @Excel(name = "分类")
    private String goodsTypeId;

    /** 规格 */
    @Excel(name = "规格")
    private String SPECIFICATION;

    /** 型号 */
    @Excel(name = "型号")
    private String MODEL;

    /** 单价 */
    @Excel(name = "单价")
    private String PRICE;

    /** 条形码 */
    @Excel(name = "条形码")
    private String BARCODE;

    /** 长 */
    @Excel(name = "长")
    private String GLENGTH;

    /** 宽 */
    @Excel(name = "宽")
    private String GWIDTH;

    /** 高 */
    @Excel(name = "高")
    private String GHEIGHT;

    /** 体积 */
    @Excel(name = "体积")
    private String GVOLUME;

    /** 商品重量单位 */
    @Excel(name = "商品重量单位")
    private String scaleUnit;

    /** 物料单位 */
    @Excel(name = "物料单位")
    private String UNIT;

    /** 库存上限 */
    @Excel(name = "库存上限")
    private String warnUp;

    /** 库存下限 */
    @Excel(name = "库存下限")
    private String warnDown;

    /** 产地 */
    @Excel(name = "产地")
    private String produceArea;

    /** 毛重 */
    @Excel(name = "毛重")
    private String grossWeight;

    /** 净重 */
    @Excel(name = "净重")
    private String netWeight;

    /** 供应商编号 */
    @Excel(name = "供应商编号")
    private String providerId;

    /** 海关编码 */
    @Excel(name = "海关编码")
    private String HSNUMBER;

    /** ABC分类 */
    @Excel(name = "ABC分类")
    private String ABC;

    /** 危险品 */
    @Excel(name = "危险品")
    private String HAZARDOUS;

    /** 存储条件 */
    @Excel(name = "存储条件")
    private String STORED;

    /** 保质期 */
    @Excel(name = "保质期")
    private String PERIOD;

    /** 保质期单位 */
    @Excel(name = "保质期单位")
    private String PERIODUNIT;

    /** 增值税 */
    @Excel(name = "增值税")
    private String ADDTAX;

    /** 季节 */
    @Excel(name = "季节")
    private String SEASON;

    /** 关税税率 */
    @Excel(name = "关税税率")
    private String TARIFFRATE;

    /** 状态 */
    @Excel(name = "状态")
    private String STATUS;

    /** 版本 */
    @Excel(name = "版本")
    private String VERSION;

    /** 图片 */
    @Excel(name = "图片")
    private String IMG;

    /** 创建人 */
    @Excel(name = "创建人")
    private String createMan;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createDate;

    /** 修改人 */
    @Excel(name = "修改人")
    private String updateMan;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date updateDate;

    /** 是否是组合商品 0否 1是 */
    @Excel(name = "是否是组合商品 0否 1是")
    private String scFlag;
    @Excel(name = "备注")
    private String REMARK;
    /** 成本价 */
    @Excel(name = "成本价")
    private String costPrice;

    /** IS_OPEN */
    @Excel(name = "IS_OPEN")
    private String isOpen;

    /** STORAGE_AREA_ID */
    @Excel(name = "STORAGE_AREA_ID")
    private String storageAreaId;

    /** ZH_FlAG */
    @Excel(name = "ZH_FlAG")
    private String zhFlag;

    /** SEMISTS */
    @Excel(name = "SEMISTS")
    private String SEMISTS;

    public void setGoodsId(String goodsId)
    {
        this.goodsId = goodsId;
    }

    public String getGoodsId()
    {
        return goodsId;
    }
    public void setGoodsName(String goodsName)
    {
        this.goodsName = goodsName;
    }

    public String getGoodsName()
    {
        return goodsName;
    }
    public void setGoodsShortName(String goodsShortName)
    {
        this.goodsShortName = goodsShortName;
    }

    public String getGoodsShortName()
    {
        return goodsShortName;
    }
    public void setPyName(String pyName)
    {
        this.pyName = pyName;
    }

    public String getPyName()
    {
        return pyName;
    }
    public void setGoodsTypeId(String goodsTypeId)
    {
        this.goodsTypeId = goodsTypeId;
    }

    public String getGoodsTypeId()
    {
        return goodsTypeId;
    }
    public void setSPECIFICATION(String SPECIFICATION)
    {
        this.SPECIFICATION = SPECIFICATION;
    }

    public String getSPECIFICATION()
    {
        return SPECIFICATION;
    }
    public void setMODEL(String MODEL)
    {
        this.MODEL = MODEL;
    }

    public String getMODEL()
    {
        return MODEL;
    }
    public void setPRICE(String PRICE)
    {
        this.PRICE = PRICE;
    }

    public String getPRICE()
    {
        return PRICE;
    }
    public void setBARCODE(String BARCODE)
    {
        this.BARCODE = BARCODE;
    }

    public String getBARCODE()
    {
        return BARCODE;
    }
    public void setGLENGTH(String GLENGTH)
    {
        this.GLENGTH = GLENGTH;
    }

    public String getGLENGTH()
    {
        return GLENGTH;
    }
    public void setGWIDTH(String GWIDTH)
    {
        this.GWIDTH = GWIDTH;
    }

    public String getGWIDTH()
    {
        return GWIDTH;
    }
    public void setGHEIGHT(String GHEIGHT)
    {
        this.GHEIGHT = GHEIGHT;
    }

    public String getGHEIGHT()
    {
        return GHEIGHT;
    }
    public void setGVOLUME(String GVOLUME)
    {
        this.GVOLUME = GVOLUME;
    }

    public String getGVOLUME()
    {
        return GVOLUME;
    }
    public void setScaleUnit(String scaleUnit)
    {
        this.scaleUnit = scaleUnit;
    }

    public String getScaleUnit()
    {
        return scaleUnit;
    }
    public void setUNIT(String UNIT)
    {
        this.UNIT = UNIT;
    }

    public String getUNIT()
    {
        return UNIT;
    }
    public void setWarnUp(String warnUp)
    {
        this.warnUp = warnUp;
    }

    public String getWarnUp()
    {
        return warnUp;
    }
    public void setWarnDown(String warnDown)
    {
        this.warnDown = warnDown;
    }

    public String getWarnDown()
    {
        return warnDown;
    }
    public void setProduceArea(String produceArea)
    {
        this.produceArea = produceArea;
    }

    public String getProduceArea()
    {
        return produceArea;
    }
    public void setGrossWeight(String grossWeight)
    {
        this.grossWeight = grossWeight;
    }

    public String getGrossWeight()
    {
        return grossWeight;
    }
    public void setNetWeight(String netWeight)
    {
        this.netWeight = netWeight;
    }

    public String getNetWeight()
    {
        return netWeight;
    }
    public void setProviderId(String providerId)
    {
        this.providerId = providerId;
    }

    public String getProviderId()
    {
        return providerId;
    }
    public void setHSNUMBER(String HSNUMBER)
    {
        this.HSNUMBER = HSNUMBER;
    }

    public String getHSNUMBER()
    {
        return HSNUMBER;
    }
    public void setABC(String ABC)
    {
        this.ABC = ABC;
    }

    public String getABC()
    {
        return ABC;
    }
    public void setHAZARDOUS(String HAZARDOUS)
    {
        this.HAZARDOUS = HAZARDOUS;
    }

    public String getHAZARDOUS()
    {
        return HAZARDOUS;
    }
    public void setSTORED(String STORED)
    {
        this.STORED = STORED;
    }

    public String getSTORED()
    {
        return STORED;
    }
    public void setPERIOD(String PERIOD)
    {
        this.PERIOD = PERIOD;
    }

    public String getPERIOD()
    {
        return PERIOD;
    }
    public void setPERIODUNIT(String PERIODUNIT)
    {
        this.PERIODUNIT = PERIODUNIT;
    }

    public String getPERIODUNIT()
    {
        return PERIODUNIT;
    }
    public void setADDTAX(String ADDTAX)
    {
        this.ADDTAX = ADDTAX;
    }

    public String getADDTAX()
    {
        return ADDTAX;
    }
    public void setSEASON(String SEASON)
    {
        this.SEASON = SEASON;
    }

    public String getSEASON()
    {
        return SEASON;
    }
    public void setTARIFFRATE(String TARIFFRATE)
    {
        this.TARIFFRATE = TARIFFRATE;
    }

    public String getTARIFFRATE()
    {
        return TARIFFRATE;
    }
    public void setSTATUS(String STATUS)
    {
        this.STATUS = STATUS;
    }

    public String getSTATUS()
    {
        return STATUS;
    }
    public void setVERSION(String VERSION)
    {
        this.VERSION = VERSION;
    }

    public String getVERSION()
    {
        return VERSION;
    }
    public void setIMG(String IMG)
    {
        this.IMG = IMG;
    }

    public String getIMG()
    {
        return IMG;
    }
    public void setCreateMan(String createMan)
    {
        this.createMan = createMan;
    }

    public String getCreateMan()
    {
        return createMan;
    }
    public void setCreateDate(Date createDate)
    {
        this.createDate = createDate;
    }

    public Date getCreateDate()
    {
        return createDate;
    }
    public void setUpdateMan(String updateMan)
    {
        this.updateMan = updateMan;
    }

    public String getUpdateMan()
    {
        return updateMan;
    }
    public void setUpdateDate(Date updateDate)
    {
        this.updateDate = updateDate;
    }

    public Date getUpdateDate()
    {
        return updateDate;
    }
    public void setScFlag(String scFlag)
    {
        this.scFlag = scFlag;
    }

    public String getScFlag()
    {
        return scFlag;
    }
    public void setCostPrice(String costPrice)
    {
        this.costPrice = costPrice;
    }

    public String getCostPrice()
    {
        return costPrice;
    }
    public void setIsOpen(String isOpen)
    {
        this.isOpen = isOpen;
    }

    public String getIsOpen()
    {
        return isOpen;
    }
    public void setStorageAreaId(String storageAreaId)
    {
        this.storageAreaId = storageAreaId;
    }

    public String getStorageAreaId()
    {
        return storageAreaId;
    }
    public void setZhFlag(String zhFlag)
    {
        this.zhFlag = zhFlag;
    }

    public String getZhFlag()
    {
        return zhFlag;
    }
    public void setSEMISTS(String SEMISTS)
    {
        this.SEMISTS = SEMISTS;
    }

    public String getSEMISTS()
    {
        return SEMISTS;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("goodsId", getGoodsId())
                .append("goodsName", getGoodsName())
                .append("goodsShortName", getGoodsShortName())
                .append("pyName", getPyName())
                .append("goodsTypeId", getGoodsTypeId())
                .append("SPECIFICATION", getSPECIFICATION())
                .append("MODEL", getMODEL())
                .append("PRICE", getPRICE())
                .append("BARCODE", getBARCODE())
                .append("GLENGTH", getGLENGTH())
                .append("GWIDTH", getGWIDTH())
                .append("GHEIGHT", getGHEIGHT())
                .append("GVOLUME", getGVOLUME())
                .append("scaleUnit", getScaleUnit())
                .append("UNIT", getUNIT())
                .append("warnUp", getWarnUp())
                .append("warnDown", getWarnDown())
                .append("produceArea", getProduceArea())
                .append("grossWeight", getGrossWeight())
                .append("netWeight", getNetWeight())
                .append("providerId", getProviderId())
                .append("HSNUMBER", getHSNUMBER())
                .append("ABC", getABC())
                .append("HAZARDOUS", getHAZARDOUS())
                .append("STORED", getSTORED())
                .append("PERIOD", getPERIOD())
                .append("PERIODUNIT", getPERIODUNIT())
                .append("ADDTAX", getADDTAX())
                .append("SEASON", getSEASON())
                .append("TARIFFRATE", getTARIFFRATE())
                .append("REMARK", getREMARK())
                .append("STATUS", getSTATUS())
                .append("VERSION", getVERSION())
                .append("IMG", getIMG())
                .append("createMan", getCreateMan())
                .append("createDate", getCreateDate())
                .append("updateMan", getUpdateMan())
                .append("updateDate", getUpdateDate())
                .append("scFlag", getScFlag())
                .append("costPrice", getCostPrice())
                .append("isOpen", getIsOpen())
                .append("storageAreaId", getStorageAreaId())
                .append("zhFlag", getZhFlag())
                .append("SEMISTS", getSEMISTS())
                .toString();
    }

    public String getREMARK() {
        return REMARK;
    }

    public void setREMARK(String REMARK) {
        this.REMARK = REMARK;
    }
}
